import { createStore } from 'vuex'
import cart from "./modules/cart";
import category from "./modules/category";
import user from "./modules/user";
// 创建插件函数
import createPersistedstate from "vuex-persistedstate";

export default createStore({
  // // 状态
  // state: {},
  // // vuex的计算属性
  // getters: {},
  // // 修改状态
  // mutations: {},
  // // 异步操作
  // actions: {},
  // // 模块配置
  // modules: {},
  // 模块配置, 购物车 分类 用户
  modules: {
    cart,
    category,
    user,
  },
  plugins: [
    // 使用插件
    createPersistedstate({
      // 本地存储key
      key: "erabbit-store",
      // 存储哪些modules
      paths: ["cart", "user"],
    }),
  ],
})
